public class Demo13 {
    private static int count = 0;
    public static void main(String[] args) throws InterruptedException {
        // 加锁
        Object locker = new Object();

        Thread t1 = new Thread(()->{
           for(int i = 0;i < 50000;i++){
               synchronized(locker) {
                   // 对count这三步操作进行加锁,把它变成一个原子的操作
                   count++;
               }
           }
        });

        Thread t2 = new Thread(()->{
            for(int i = 0;i < 50000;i++){
                synchronized(locker){
                    count++;
                }
            }
        });

        t1.start();
        t2.start();

        t1.join();
        t2.join();

        System.out.println(count);
    }
}
